
package com.platform.modules.event.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 模块表实体
 *
 * @author
 * @date 2020-10-16 09:39:57
 */
@Data
@TableName("EVENT_CALENDAR")
public class EventCalendarEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId
    private String id;

    /**
     * 排序字段
     */
    private Integer sort;
    /**
     * 标题
     */
    private String title;
    /**
     * 类型 1=上架 2=下架
     */
    private Integer status;
    /**
     * 外链
     */
    private String link;
    /**
     * 封面
     */
    private String cover;

    /**
     * 备注
     */
    private String remarks;

//    /**
//     * 活动日历详规则富文本
//     */
//    private String ruleText;
//
//    /**
//     * 类型 1=link 2=富文本
//     */
//    private Integer linkType;


    /**
     * 活动日历详细
     */
    private String content;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 分类名称
     */
    @TableField(exist = false)
    private String categoryTitle;

    /**
     * 支行名称
     */
    @TableField(exist = false)
    private String branchName;

    /**
     * 日历活动天
     */
    @TableField(exist = false)
    private String dates;

    /**
     * 活动开始时间
     */
    private String startTime;
    /**
     * 活动结束时间
     */
    private String endTime;

    /**
     * 日历活动简介
     */

    private String introduce;

    /**
     * 批量新增用
     */
    @TableField(exist = false)
    private List<String> categoryIds;


    /**
     * 批量修改id
     */
    @TableField(exist = false)
    private String[] ids;

    @TableField(exist = false)
    private String categoryId;

    /**
     * 当前用户是否收藏
     */
    @TableField(exist = false)
    private Integer isCollect;

    @TableField(exist = false)
    private Integer  row;

    /**
     * 日期类型 1=连续 2=不连续
     */
    private Integer continuity;


    /**
     * 时间不连续规则 1=每月逢9号、19号、29号 2=每周六、日
     */
    private Integer dateRule;

    /**
     * 活动隐藏 1=不隐藏 2=隐藏
     */
    private Integer hide;

    /**
     * 热门活动简称
     */
    private String abbreviation;
    /**
     * 活动标识 1=热门 2=推荐 3=火
     */
    private Integer sign;

    /**
     * 不连续每月多少日
     */
    private String days;

    /**
     * 不连续每周星期
     */
    private String weeks;
    /**
     * 法定节假日
     */
    private Integer holiday;

    /**
     * 支行批量新增用
     */
    @TableField(exist = false)
    private List<String> branchIds;

    @TableField(exist = false)
    private String branchId;
}
